﻿/* 
	Simple CSS Framework.
*/

/* Generic layout container. */
.container { position: relative; display: inline-block; }
/* Generic layout inner container. */
.container .bd { overflow: hidden; }
/* A fix for equal height columns. */
.container .eq { padding-bottom: 30000px; margin-bottom: -30000px; }
/* Clearing container. */
.clearfix { display: block; }
.clearfix:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
/* Equal height trigger. */
.equalize {}
/* Ultimate IE fix-it-all remedy. */
.gainlayout {}
/* Visibility trigger. */
.display { display: block !important; }

/*********************************************
 * Columns */

/* Fluid column. */
.fluid { width: auto; float: none; }

/* Special columns. */
.l183px { float: left; display: inline; width: 183px; }
.ml183px { margin-left: 183px; }

.l230px { float: left; display: inline; width: 230px; }
.ml230px { margin-left: 230px; }

/* Em columns. */
.l, .l1em, .l2em, .l5em, .l10em, .l15em, .l20em, .l25em, .l30em, .l35em, .l40em, .l45em, .l50em, .l55em, .l60em, .l65em, .l70em, .l75em { float: left; display: inline; }
.r, .r1em, .r2em, .r5em, .r10em, .r15em, .r20em, .r25em, .r30em, .r35em, .r40em, .r45em, .r50em, .r55em, .r60em, .r65em, .r70em, .r75em { float: right; display: inline; }

.l1em, .r1em { width: 1em; }
.l2em, .r2em { width: 2em; }
.l5em, .r5em { width: 5em; }
.l10em, .r10em { width: 10em; }
.l15em, .r15em { width: 15em; }
.l20em, .r20em { width: 20em; }
.l25em, .r25em { width: 25em; }
.l30em, .r30em { width: 30em; }
.l35em, .r35em { width: 35em; }
.l40em, .r40em { width: 40em; }
.l45em, .r45em { width: 45em; }
.l50em, .r50em { width: 50em; }
.l55em, .r55em { width: 55em; }
.l60em, .r60em { width: 60em; }
.l65em, .r65em { width: 65em; }
.l70em, .r70em { width: 70em; }
.l75em, .r75em { width: 75em; }

/* Percentage columns. */
.l5p, .l10p, .l15p, .l20p, .l25p, .l30p, .l33p, .l35p, .l40p, .l45p, .l50p, .l55p, .l60p, .l66p, .l65p, .l67p, .l70p, .l75p, .l80p, .l85p, .l90p, .l95p { float: left; display: inline; }
.r5p, .r10p, .r15p, .r20p, .r25p, .r30p, .r33p, .r35p, .r40p, .r45p, .r50p, .r55p, .r60p, .r66p, .r65p, .r67p, .r70p, .r75p, .r80p, .r85p, .r90p, .r95p { float: right; display: inline; }

.l5p, .r5p { width: 5%; }
.l10p, .r10p { width: 10%; }
.l15p, .r15p { width: 15%; }
.l20p, .r20p { width: 20%; }
.l25p, .r25p { width: 25%; }
.l30p, .r30p { width: 30%; }
.l33p, .r33p { width: 33.33%; }
.l35p, .r35p { width: 35%; }
.l40p, .r40p { width: 40%; }
.l45p, .r45p { width: 45%; }
.l50p, .r50p { width: 50%; }
.l55p, .r55p { width: 55%; }
.l60p, .r60p { width: 60%; }
.l65p, .r65p { width: 65%; }
.l66p, .r66p { width: 66.67%; }
.l70p, .r70p { width: 70%; }
.l75p, .r75p { width: 75%; }
.l80p, .r80p { width: 80%; }
.l85p, .r85p { width: 85%; }
.l90p, .r90p { width: 90%; }
.l95p, .r95p { width: 95%; }

/* Margin helpers. */
.ml1em { margin-left: 1em; }
.ml2em { margin-left: 2em; }
.ml5em { margin-left: 5em; }
.ml10em { margin-left: 10em; }
.ml15em { margin-left: 15em; }
.ml20em { margin-left: 20em; }
.ml25em { margin-left: 25em; }
.ml30em { margin-left: 30em; }
.ml35em { margin-left: 35em; }
.ml40em { margin-left: 40em; }
.ml45em { margin-left: 45em; }
.ml50em { margin-left: 50em; }
.ml55em { margin-left: 55em; }
.ml60em { margin-left: 60em; }
.ml65em { margin-left: 65em; }
.ml70em { margin-left: 70em; }
.ml75em { margin-left: 75em; }

.mr1em { margin-right: 1em; }
.mr2em { margin-right: 2em; }
.mr5em { margin-right: 5em; }
.mr10em { margin-right: 10em; }
.mr15em { margin-right: 15em; }
.mr20em { margin-right: 20em; }
.mr25em { margin-right: 25em; }
.mr30em { margin-right: 30em; }
.mr35em { margin-right: 35em; }
.mr40em { margin-right: 40em; }
.mr45em { margin-right: 45em; }
.mr50em { margin-right: 50em; }
.mr55em { margin-right: 55em; }
.mr60em { margin-right: 60em; }
.mr65em { margin-right: 65em; }
.mr70em { margin-right: 70em; }
.mr75em { margin-right: 75em; }

.ml5p { margin-left: 5%; }
.ml10p { margin-left: 10%; }
.ml15p { margin-left: 15%; }
.ml20p { margin-left: 20%; }
.ml25p { margin-left: 25%; }
.ml30p { margin-left: 30%; }
.ml33p { margin-left: 33.33%; }
.ml35p { margin-left: 35%; }
.ml40p { margin-left: 40%; }
.ml45p { margin-left: 45%; }
.ml50p { margin-left: 50%; }
.ml55p { margin-left: 55%; }
.ml60p { margin-left: 60%; }
.ml65p { margin-left: 65%; }
.ml66p { margin-left: 66.67%; }
.ml70p { margin-left: 70%; }
.ml75p { margin-left: 75%; }
.ml80p { margin-left: 80%; }
.ml85p { margin-left: 85%; }
.ml90p { margin-left: 90%; }
.ml95p { margin-left: 95%; }

.mr5p { margin-right: 5%; }
.mr10p { margin-right: 10%; }
.mr15p { margin-right: 15%; }
.mr20p { margin-right: 20%; }
.mr25p { margin-right: 25%; }
.mr30p { margin-right: 30%; }
.mr33p { margin-right: 33.33%; }
.mr35p { margin-right: 35%; }
.mr40p { margin-right: 40%; }
.mr45p { margin-right: 45%; }
.mr50p { margin-right: 50%; }
.mr55p { margin-right: 55%; }
.mr60p { margin-right: 60%; }
.mr65p { margin-right: 65%; }
.mr66p { margin-right: 66.67%; }
.mr70p { margin-right: 70%; }
.mr75p { margin-right: 75%; }
.mr80p { margin-right: 80%; }
.mr85p { margin-right: 85%; }
.mr90p { margin-right: 90%; }
.mr95p { margin-right: 95%; }

/* Superfish
	Custom overriden styles for better Tripoli compatibility and easier skinning. 
*/

.sf-menu, .sf-menu * { margin: 0; padding: 0; list-style: none; }
.sf-menu ul { position: absolute; top: -999em; width: 25em; }
.sf-menu ul li { width: 100%; }
.sf-menu li:hover { visibility: inherit; }
.sf-menu li { float: left; position: relative; }
.sf-menu a { display: block; position: relative; }
.sf-menu li:hover ul, .sf-menu li.sfHover ul { left: 0; top: 2.5em; z-index: 99; }
ul.sf-menu li:hover li ul, ul.sf-menu li.sfHover li ul { top: -999em; }
ul.sf-menu li li:hover ul, ul.sf-menu li li.sfHover ul { left: 15em; top: 0; }
ul.sf-menu li li:hover li ul, ul.sf-menu li li.sfHover li ul { top: -999em; }
ul.sf-menu li li li:hover ul, ul.sf-menu li li li.sfHover ul { left: 25em; top: 0; }